package fiad.model;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import fiad.model.person.Ausbilder;
import fiad.model.person.Person;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

/**
 *
 * 
 */
@Entity
@Table(name = "ausbildungsbetrieb")
@NamedQueries({
		@javax.persistence.NamedQuery(name = "lesenAusbildungsbetrieb", query = "Select ausbildungsbetrieb FROM Ausbildungsbetrieb ausbildungsbetrieb WHERE ausbildungsbetrieb.id = :ausbildungsbetrieb"),
                @javax.persistence.NamedQuery(name = "lesenALLEAusbildungsbetrieb", query = "Select ausbildungsbetrieb FROM Ausbildungsbetrieb ausbildungsbetrieb")})
public class Ausbildungsbetrieb implements Serializable {

    @Id
    @GeneratedValue
    Long id;
    private String name;
    @OneToOne(cascade=CascadeType.ALL)
    private Kontaktdaten kontaktdaten;
    @OneToOne(cascade=CascadeType.ALL)
    private Person ansprechpartner;
    @OneToMany(cascade=CascadeType.ALL)
    private List<Ausbilder> ausbilder = new ArrayList<Ausbilder>();

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Person getAnsprechpartner() {
        return ansprechpartner;
    }

    public void setAnsprechpartner(Person ansprechpartner) {
        this.ansprechpartner = ansprechpartner;
    }

    public List<Ausbilder> getAusbilder() {
        return ausbilder;
    }

    public void setAusbilder(List<Ausbilder> ausbilder) {
        this.ausbilder = ausbilder;
    }

    public Kontaktdaten getKontaktdaten() {
        return kontaktdaten;
    }

    public void setKontaktdaten(Kontaktdaten kontaktdaten) {
        this.kontaktdaten = kontaktdaten;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString(){
        return name;
    }
    
}
